home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-02
/
prodpack.zip
/
DB4PPSRC.EXE
/
BITWAND.PRG
< prev
next >
Wrap
Text File
|
1993-05-04
|
1KB
|
44 lines
*' $Header: $
FUNCTION BitWAnd
PARAMETERS pn_1, pn_2
*----------------------------------------------------------------------------
* NAME
* BitWAnd() - Bit Wise And of two numbers for 32bit numbers
*
* SYNOPSIS
* BitWAnd( pn_1, pn_2 )
*
* DESCRIPTION
* Fm: Kenneth Chan [Zak] 71542,2712
*
* PARAMETERS
* pn_1 = 1st INT value <= 2 ** 16 - 1
* pn_2 = 2nd INT value <= 2 ** 16 - 1
*
*----------------------------------------------------------------------------
private nRet, n1, n2, nHalf1, nHalf2, nBit
nRet = 0
n1 = pn_1
n2 = pn_2
nBit = 0
do while n1 > 0 .and. n2 > 0
nHalf1 = n1 / 2
nHalf2 = n2 / 2
n1 = int( nHalf1 )
n2 = int( nHalf2 )
if n1 # nHalf1 .and. n2 # nHalf2
nRet = nRet + 2 ^ nBit
endif
nBit = nBit + 1
enddo
RETURN nRet
*-- EOF: BitWAnd( pn_1, pn_2 )
*'----------------------------------------------------------------------------
*' $Log: $
*'----------------------------------------------------------------------------